package de.szut.interfaces;

import de.szut.entity.Country;

/**
 * Created with IntelliJ IDEA.
 * User: dzebcuks
 * Date: 10.10.13
 * Time: 08:51
 * To change this template use File | Settings | File Templates.
 */
public interface GameEventListener {

    /**
     * Called when the game is started and a country should be selected to infect
     */
    public void onGameStart();

    /**
     * If the game is won...
     */
    public void onGameWon();

    /**
     * If the game is lost...
     */
    public void onGameLost();

    /**
     * Actually... no idea if this is needed. TODO
     */
    public void onGameProgress();

    public void populateInfectedUser(Country infectedCountry);

    public void newCountryIsInfected(Country infectedCountry);

    public void updateGameHudViewUser(Country country);

    public void updateGameHudViewResearch(String totalResearchProgress);

    public void showResearchHasStartedDialog(final String osName);
}
